package com.example.airobotpositions.service;

import com.example.airobotpositions.dao.AddPositionsDto;
import com.example.airobotpositions.dao.PositionPageResultDto;
import com.example.airobotpositions.dao.PositionQueryDto;
import com.example.airobotpositions.dao.PositionResultDto;
import com.example.airobotpositions.dao.UpdatePositionDto;
import com.example.airobotpositions.entity.InterviewPositions;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 面试职位信息表 服务接口
 * </p>
 *
 * @author 沈骜嘉
 * @since 2025-04-15
 */
public interface IInterviewPositionsService extends IService<InterviewPositions> {
    
    /**
     * 添加职位信息
     * @param dto 职位信息
     * @return 新增的职位ID
     */
    Integer addPosition(AddPositionsDto dto);
    
    /**
     * 统一查询职位信息
     * @param queryDto 查询参数
     * @return 查询结果
     */
    Object queryPositions(PositionQueryDto queryDto);
    
    /**
     * 修改职位信息
     * @param dto 职位修改参数
     * @return 是否修改成功
     */
    Boolean updatePosition(UpdatePositionDto dto);
    
    /**
     * 删除职位信息
     * @param id 职位ID
     * @return 是否删除成功
     */
    Boolean deletePosition(Integer id);
}
